#post请求
#用于登录注册,传输大文本请求 先传输给服务器一些内容,在获得响应
#requests.post(url,data) data参数是一个字典
#cookie 模拟登录 存在浏览器内的纯文本信息
#用于存登录信息
#解析数据
#将json数据解释为python字典
# json.load(json数据)
import json
import requests
#session模块
#自动处理cookie,下一次请求自动带上cookie
#流程
# 对登录才能访问的页面进行抓包
# 确定登录请求的url地址,请求方式,请求参数
# 确定登录后才能访问的url地址,请求方式
# 利用session完成代码
# #session使用
# session = requests.Session() #创建对象
# res = session.get(url,headers=headers)  #保存登录页面
# session.get(url.text) #使用session访问登录后的页面
#cookie池
#每一个cookie代表一个对象
#cookie放在浏览器上,session放在服务器上
#session更安全,别人可能会获取到你的本地登录信息
#session在一段时间内会保存在服务器上,可以减轻服务器性能
import requests
from fake_useragent import UserAgent
# url = "https://www.gequbao.com/api/play-url"
# url = "https://www.ip111.cn/"
# "Content-Type": "application/x-www-form-urlencoded;charset=UTF-8",
# "pragma": "no-cache",
# "accept-encoding": "gzip,deflate,br,zstd",
# "priority": "u=1,i",
# headers = {"User-Agent":UserAgent().random,
#             "Referer":"https://cn.bing.com/"
#            }
           # "Referer":"https://www.gequbao.com/music/39822"}
# post_data = {"id":"F1oMU3hWUAsGEl9bAyZVA1dVFVgMAyMCVwoCElBcUncaVldfQ1tNVndTVFhRR19fVQ%3D%3D"}
# proxies = {
#     "https": "114.231.45.250:8089",
# }
# print(type(post_data))
# res = requests.get(url,headers=headers,proxies=proxies)
# res = requests.post(url,json=post_data,headers=headers)
# print(res.request.headers)
# print(res.headers)
# print(res.content.decode())
# print(json.loads(res.content.decode()))


#代理ip
# 代理ip是一个ip,指向的是代理服务器
# 代理服务器可以转发我们的请求给目标服务器 (相当于中转站,你发送的ip地址变为代理的ip地址)
#分为正向代理,反向代理
# 正向代理,给客户端做代理,让服务器不知道我们的真实ip(身份)
# 反向代理,给服务器做代理,让我们不知道服务器的真实ip(身份)
#理论上分为三种
# 透明代理 服务器知道你使用代理,也知道你的真实ip
# 匿名代理 服务器知道你使用代理,不知道你的真实ip
# 高匿代理 服务器不知道你使用代理,也不知道你真实ip
#代理ip如果无效,会自动使用本机真实ip
#代理使用
#proxies代理参数
#proxies为字典形式 与构建请求头参数一样 传输协议(https) : ip:端口号
